gsk: Add gsk_container_node_new()
authorBenjamin Otte <otte@redhat.com>
Sun, 11 Dec 2016 03:14:04 +0000 (04:14 +0100)
committerBenjamin Otte <otte@redhat.com>
Tue, 20 Dec 2016 17:01:09 +0000 (18:01 +0100)
It replaces gsk_renderer_create_render_node() which was doing the eact
same thing, only taking an unused extra argument.

docs/reference/gsk/gsk4-sections.txt
gsk/gskrenderer.c
gsk/gskrenderer.h
gsk/gskrendernode.h
gsk/gskrendernodeimpl.c
gtk/gtksnapshot.c

index c9e68945679f86a9f5224e25cd6c619da991e9db..bbae443eb3f1718f1b3c2829314fd6ec856517c7 100644 (file)
@@ -11,7 +11,6 @@ gsk_renderer_realize
 gsk_renderer_unrealize
 gsk_renderer_begin_draw_frame
 gsk_renderer_end_draw_frame
-gsk_renderer_create_render_node
 gsk_renderer_render
 <SUBSECTION Standard>
 GSK_IS_RENDERER
@@ -50,6 +49,7 @@ gsk_render_node_set_name
 gsk_texture_node_new
 gsk_cairo_node_new
 gsk_cairo_node_get_draw_context
+gsk_container_node_new
 <SUBSECTION Standard>
 GSK_IS_RENDER_NODE
 GSK_RENDER_NODE
index b766a73c065ac83d14ad61c7ec74e6c8cb05209b..7d5a9493602242a09a1b9e8f21be9d46603b13f5 100644 (file)
@@ -676,29 +676,6 @@ gsk_renderer_render (GskRenderer       *renderer,
   g_clear_pointer (&priv->root_node, gsk_render_node_unref);
 }
 
-static const GskRenderNodeClass GSK_CONTAINER_NODE_CLASS = {
-  GSK_CONTAINER_NODE,
-  "GskContainerNode"
-};
-
-/**
- * gsk_renderer_create_render_node:
- * @renderer: a #GskRenderer
- *
- * Creates a new #GskRenderNode instance tied to the given @renderer.
- *
- * Returns: (transfer full): the new #GskRenderNode
- *
- * Since: 3.90
- */
-GskRenderNode *
-gsk_renderer_create_render_node (GskRenderer *renderer)
-{
-  g_return_val_if_fail (GSK_IS_RENDERER (renderer), NULL);
-
-  return gsk_render_node_new (&GSK_CONTAINER_NODE_CLASS);
-}
-
 /*< private >
  * gsk_renderer_get_profiler:
  * @renderer: a #GskRenderer
index 1728fc9088eaf489e2f47d115cbe0696f99e5485..53fccf0827518b07358de3a7993c33d1b2577366 100644 (file)
@@ -68,9 +68,6 @@ gboolean                gsk_renderer_realize                    (GskRenderer
 GDK_AVAILABLE_IN_3_90
 void                    gsk_renderer_unrealize                  (GskRenderer             *renderer);
 
-GDK_AVAILABLE_IN_3_90
-GskRenderNode *         gsk_renderer_create_render_node         (GskRenderer             *renderer);
-
 GDK_AVAILABLE_IN_3_90
 GskRenderer *           gsk_renderer_create_fallback            (GskRenderer             *renderer,
                                                                  const graphene_rect_t   *viewport,
index 6dd8e664e409939958f23f7060545594c1847b6d..6c40d41616a669d57b2c356c4cb984c6c5d5b31a 100644 (file)
@@ -54,6 +54,9 @@ GDK_AVAILABLE_IN_3_90
 cairo_t *               gsk_cairo_node_get_draw_context         (GskRenderNode            *node,
                                                                  GskRenderer              *renderer);
 
+GDK_AVAILABLE_IN_3_90
+GskRenderNode *         gsk_container_node_new                  (void);
+
 GDK_AVAILABLE_IN_3_90
 GskRenderNode *         gsk_render_node_get_parent              (GskRenderNode *node);
 GDK_AVAILABLE_IN_3_90
index 5b1cbf56cb6da62a82d5afd9935c51a3671b57f1..920afaf94908d7b4013de3741ab321de19a3e8b4 100644 (file)
@@ -201,3 +201,27 @@ gsk_cairo_node_get_draw_context (GskRenderNode *node,
   return res;
 }
 
+/**** GSK_CONTAINER_NODE ***/
+
+static const GskRenderNodeClass GSK_CONTAINER_NODE_CLASS = {
+  GSK_CONTAINER_NODE,
+  "GskContainerNode"
+};
+
+/**
+ * gsk_container_node_new:
+ *
+ * Creates a new #GskRenderNode instance for holding multiple different
+ * render nodes. You can use gsk_container_node_append_child() to add
+ * nodes to the container.
+ *
+ * Returns: (transfer full): the new #GskRenderNode
+ *
+ * Since: 3.90
+ */
+GskRenderNode *
+gsk_container_node_new (void)
+{
+  return gsk_render_node_new (&GSK_CONTAINER_NODE_CLASS);
+}
+
index 803526bc56b078582f793bc8bfa2f38c93b1b341..cad6cbd88b9279d3e782ec80e723651f7ae77b73 100644 (file)
@@ -110,7 +110,7 @@ gtk_snapshot_init (GtkSnapshot          *snapshot,
   snapshot->state = NULL;
   snapshot->renderer = renderer;
   snapshot->clip_region = clip;
-  snapshot->root = gsk_renderer_create_render_node (renderer);
+  snapshot->root = gsk_container_node_new ();
   gsk_render_node_set_bounds (snapshot->root, &GRAPHENE_RECT_INIT (extents.x, extents.y, extents.width, extents.height));
 
   if (name)
@@ -182,7 +182,7 @@ gtk_snapshot_push (GtkSnapshot           *snapshot,
 {
   GskRenderNode *node;
 
-  node = gsk_renderer_create_render_node (snapshot->renderer);
+  node = gsk_container_node_new ();
   gsk_render_node_set_bounds (node, bounds);
 
   if (name)